package com.phychips.rcp;

public interface iRcp
{
    public boolean setReaderPowerManagement(RcpPacket rcpPacket, int sleepmode);

    public boolean getReaderInfo(RcpPacket rcpPacket, int type);
        
    public boolean getRegion(RcpPacket rcpPacket);
        
    public boolean setRegion(RcpPacket rcpPacket, int region);
    
    public boolean resetReader(RcpPacket rcpPacket);

    public boolean getTypeCSelectParam(RcpPacket rcpPacket);

    public boolean setTypeCSelectParam(RcpPacket rcpPacket, RcpTypeCSelect param);

    public boolean getTypeCQueryParam(RcpPacket rcpPacket);

    public boolean setTypeCQueryParam(RcpPacket rcpPacket, RcpTypeCQuery param);

    public boolean getCurrChannel(RcpPacket rcpPacket);

    public boolean setCurrChannel(RcpPacket rcpPacket, RcpChannelInfo param);
    
    public boolean getSession(RcpPacket rcpPacket);
    
    public boolean setSession(RcpPacket rcpPacket, int session);
    
    public boolean getFhLbtParam(RcpPacket rcpPacket);
  
    public boolean setFhLbtParam(RcpPacket rcpPacket, RcpFhLbtParam param);

    public boolean getOutputPowerLevel(RcpPacket rcpPacket);

    public boolean setOutputPowerLevel(RcpPacket rcpPacket, byte power_level);
    
    public boolean setRfCw(RcpPacket rcpPacket, int control);
    
    public boolean ReadTypeCUserData(RcpPacket rcpPacket, RcpTypeCTag param);
    
    public boolean readFromTagMemory(RcpPacket rcpPacket, RcpTypeCTag param);
    
    public boolean getFreqHoppingTable(RcpPacket rcpPacket);

    public boolean startReadTags(RcpPacket rcpPacket, int max_tags, int max_time, int repeat_cycle);
    
    public boolean startReadTagsWithRssi(RcpPacket rcpPacket, int max_tags, int max_time, int repeat_cycle);
    
    public boolean startReadTagsWithTid(RcpPacket rcpPacket, int max_tags, int max_time, int repeat_cycle);
    
    public boolean startReadTagsEx2(RcpPacket rcpPacket, int cmd, int rssi, int ant, int max_tags, int max_time, int repeat_cycle);
    
    public boolean stopReadTags(RcpPacket rcpPacket);
        
    public boolean writeToTagMemory(RcpPacket rcpPacket, RcpTypeCTag param);
        
    public boolean blockwriteToTagMemory(RcpPacket rcpPacket, RcpTypeCTag param);
        
    public boolean blockeraseTagMemory(RcpPacket rcpPacket, RcpTypeCTag param);
        
    public boolean killTag(RcpPacket rcpPacket, RcpTypeCTag param);
    
    public boolean lockTagMemory(RcpPacket rcpPacket, RcpTypeCTag param);
    
    public boolean getTemperature(RcpPacket rcpPacket);
    
    public boolean getRssi(RcpPacket rcpPacket);
    
    public boolean scanRssi(RcpPacket rcpPacket);
    
    public boolean updateRegistry(RcpPacket rcpPacket, int action);
    
    public boolean eraseRegistry(RcpPacket rcpPacket, int action);
    
    public boolean getRegistry(RcpPacket rcpPacket, int item);
    
    public boolean getOutputPowerTable(RcpPacket rcpPacket);
    
    public boolean nativeRcp(RcpPacket rcpPacket, byte[] packet);
    
    public boolean authentication(RcpPacket rcpPacket, boolean itemLevel, byte[] ich, byte[] tag);

    public boolean authenticationEx(RcpPacket rcpPacket, boolean itemLevel, byte[] ich, byte[] tag);

    public boolean untraceable(RcpPacket rcpPacket, byte[] password, byte[] tag, byte uflag, byte target, byte tid, byte user, byte range);
        
    public boolean untraceableEx(RcpPacket rcpPacket, byte[] password, byte[] tag, byte uflag, byte target, byte tid, byte user, byte range);

    public boolean readSignature(RcpPacket rcpPacket, byte[] password, byte[] tag, byte ptr, byte cnt);

    public boolean getBeep(RcpPacket rcpPacket);
    
    public boolean testReader(RcpPacket rcpPacket, int type);
    
    public boolean setBeep(RcpPacket rcpPacket, boolean state);
    
    public boolean calGpAdc(RcpPacket rcpPacket, int min, int max);
    
    public boolean FERtest(RcpPacket rcpPacket);

    public boolean loopBackTest(RcpPacket rcpPacket);
    
    public boolean waveTest(RcpPacket rcpPacket, int data);
    
    public boolean readLongTag(RcpPacket rcpPacket, RcpTypeCTag param);
    
    public boolean genericTransport(RcpPacket rcpPacket, RcpTypeCTag param);

    
}
